home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / comm / misc / xprz31.lha / XprZmodem / xprzmodem_catalog.h < prev    next >
C/C++ Source or Header  |  1993-10-03  |  16KB  |  444 lines

  1. #ifndef XPRZMODEM_CATALOG_H
  2. #define XPRZMODEM_CATALOG_H
  3.  
  4.  
  5. /****************************************************************************/
  6.  
  7.  
  8. /* This file was created automatically by CatComp.
  9.  * Do NOT edit by hand!
  10.  */
  11.  
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16.  
  17. #ifdef CATCOMP_ARRAY
  18. #undef CATCOMP_NUMBERS
  19. #undef CATCOMP_STRINGS
  20. #define CATCOMP_NUMBERS
  21. #define CATCOMP_STRINGS
  22. #endif
  23.  
  24. #ifdef CATCOMP_BLOCK
  25. #undef CATCOMP_STRINGS
  26. #define CATCOMP_STRINGS
  27. #endif
  28.  
  29.  
  30. /****************************************************************************/
  31.  
  32.  
  33. #ifdef CATCOMP_NUMBERS
  34.  
  35. #define MSG_ZMODEM_OPTIONS 0
  36. #define MSG_TEXT_MODE 1
  37. #define MSG_OVERWRITE_MODE 2
  38. #define MSG_IO_BUFFER_SIZE 3
  39. #define MSG_FRAME_SIZE 4
  40. #define MSG_ERROR_LIMIT 5
  41. #define MSG_AUTO_ACTIVATE_RECEIVER 6
  42. #define MSG_DELETE_AFTER_SENDING 7
  43. #define MSG_KEEP_PARTIAL_FILES 8
  44. #define MSG_SEND_FULL_PATH 9
  45. #define MSG_USE_RECEIVED_PATH 10
  46. #define MSG_DEFAULT_RECEIVE_PATH 11
  47. #define MSG_MAXIMUM_BLOCK_SIZE 12
  48. #define MSG_NO_XPR_FINFO 13
  49. #define MSG_INVALID_O_FLAG 14
  50. #define MSG_INVALID_A_FLAG 15
  51. #define MSG_NO_DY_XPR_UNLINK 16
  52. #define MSG_INVALID_D_FLAG 17
  53. #define MSG_NO_KN_XPR_UNLINK 18
  54. #define MSG_INVALID_K_FLAG 19
  55. #define MSG_INVALID_S_FLAG 20
  56. #define MSG_INVALID_R_FLAG 21
  57. #define MSG_COMM_PROG_MISSING 22
  58. #define MSG_NOT_ENOUGH_MEMORY 23
  59. #define MSG_UPLOAD_USER_ERROR 24
  60. #define MSG_SKIPPED_DUE_TO_ERRORS 25
  61. #define MSG_NO_FILES_MATCH_TEMPLATE 26
  62. #define MSG_CANT_OPEN_FILE 27
  63. #define MSG_DELETING_FILE_AFTER_SEND 28
  64. #define MSG_SENDING_TEXT_FILE 29
  65. #define MSG_SENDING_BINARY_FILE 30
  66. #define MSG_SENDING_FILE 31
  67. #define MSG_SKIP_COMMAND_RECEIVED 32
  68. #define MSG_TRANSFER_CANCELLED 33
  69. #define MSG_DONE 34
  70. #define MSG_SENDING_EOF 35
  71. #define MSG_EOF_ACKNOWLEDGED 36
  72. #define MSG_RESENDING_FROM 37
  73. #define MSG_DOWNLOAD_USER_ERROR 38
  74. #define MSG_IGNORING_COMMAND 39
  75. #define MSG_DELETING_RECEIVED_FILE 40
  76. #define MSG_KEEPING_RECEIVED_FILE 41
  77. #define MSG_RETRIES_LEFT 42
  78. #define MSG_BAD_EOF 43
  79. #define MSG_EOF_RECEIVED 44
  80. #define MSG_DATA_AT_BAD_POSITION 45
  81. #define MSG_INSUFFICIENT_DISK_SPACE 46
  82. #define MSG_FILE_EXISTS 47
  83. #define MSG_RECEIVE_BINARY 48
  84. #define MSG_RECEIVE_TEXT 49
  85. #define MSG_ERROR_WRITING_FILE 50
  86. #define MSG_BAD_DATA_PACKET_CRC_16 51
  87. #define MSG_SENDER_CANCELED 52
  88. #define MSG_DATA_PACKET_TIMEOUT 53
  89. #define MSG_UNRECOG_DATA_PACKET 54
  90. #define MSG_DATA_PACKET_TOO_LONG 55
  91. #define MSG_BAD_DATA_PACKET_CRC_32 56
  92. #define MSG_HEADER_SEARCH_GARBAGE 57
  93. #define MSG_HEADER 58
  94. #define MSG_ERROR 59
  95. #define MSG_BAD_HEADER_CRC_16 60
  96. #define MSG_BAD_HEADER_CRC_32 61
  97. #define MSG_BAD_HEADER_CRC 62
  98. #define MSG_BAD_ZMODEM_ESC_SEQ 63
  99.  
  100. #endif /* CATCOMP_NUMBERS */
  101.  
  102.  
  103. /****************************************************************************/
  104.  
  105.  
  106. #ifdef CATCOMP_STRINGS
  107.  
  108. #define MSG_ZMODEM_OPTIONS_STR "ZModem options:"
  109. #define MSG_TEXT_MODE_STR "Text mode (Y,N,?,C):"
  110. #define MSG_OVERWRITE_MODE_STR "Overwrite mode (Y,N,R,S):"
  111. #define MSG_IO_BUFFER_SIZE_STR "I/O buffer size (KB):"
  112. #define MSG_FRAME_SIZE_STR "Frame size (bytes):"
  113. #define MSG_ERROR_LIMIT_STR "Error limit:"
  114. #define MSG_AUTO_ACTIVATE_RECEIVER_STR "Auto-activate receiver:"
  115. #define MSG_DELETE_AFTER_SENDING_STR "Delete after sending:"
  116. #define MSG_KEEP_PARTIAL_FILES_STR "Keep partial files:"
  117. #define MSG_SEND_FULL_PATH_STR "Send full path:"
  118. #define MSG_USE_RECEIVED_PATH_STR "Use received path:"
  119. #define MSG_DEFAULT_RECEIVE_PATH_STR "Default receive path:"
  120. #define MSG_MAXIMUM_BLOCK_SIZE_STR "Maximum Block Size:"
  121. #define MSG_NO_XPR_FINFO_STR "Can't Resume; xpr_finfo() not supported"
  122. #define MSG_INVALID_O_FLAG_STR "Invalid O flag ignored; should be Y, N, R, or S"
  123. #define MSG_INVALID_A_FLAG_STR "Invalid A flag ignored; should be Y or N"
  124. #define MSG_NO_DY_XPR_UNLINK_STR "Can't use DY; xpr_unlink() not supported"
  125. #define MSG_INVALID_D_FLAG_STR "Invalid D flag ignored; should be Y or N"
  126. #define MSG_NO_KN_XPR_UNLINK_STR "Can't use KN; xpr_unlink() not supported"
  127. #define MSG_INVALID_K_FLAG_STR "Invalid K flag ignored; should be Y or N"
  128. #define MSG_INVALID_S_FLAG_STR "Invalid S flag ignored; should be Y or N"
  129. #define MSG_INVALID_R_FLAG_STR "Invalid R flag ignored; should be Y or N"
  130. #define MSG_COMM_PROG_MISSING_STR "Comm prog missing required function(s); see docs"
  131. #define MSG_NOT_ENOUGH_MEMORY_STR "Not enough memory"
  132. #define MSG_UPLOAD_USER_ERROR_STR "Upload cancelled or timed out"
  133. #define MSG_SKIPPED_DUE_TO_ERRORS_STR "One or more files skipped due to errors"
  134. #define MSG_NO_FILES_MATCH_TEMPLATE_STR "No files match template"
  135. #define MSG_CANT_OPEN_FILE_STR "Can't open file; skipping"
  136. #define MSG_DELETING_FILE_AFTER_SEND_STR "Deleting file after send"
  137. #define MSG_SENDING_TEXT_FILE_STR "Sending text file..."
  138. #define MSG_SENDING_BINARY_FILE_STR "Sending binary file..."
  139. #define MSG_SENDING_FILE_STR "Sending file..."
  140. #define MSG_SKIP_COMMAND_RECEIVED_STR "SKIP command received"
  141. #define MSG_TRANSFER_CANCELLED_STR "Transfer cancelled"
  142. #define MSG_DONE_STR "Done."
  143. #define MSG_SENDING_EOF_STR "Sending EOF"
  144. #define MSG_EOF_ACKNOWLEDGED_STR "EOF acknowledged"
  145. #define MSG_RESENDING_FROM_STR "Resending from"
  146. #define MSG_DOWNLOAD_USER_ERROR_STR "Download cancelled or timed out"
  147. #define MSG_IGNORING_COMMAND_STR "Ignoring command"
  148. #define MSG_DELETING_RECEIVED_FILE_STR "Deleting partially received file"
  149. #define MSG_KEEPING_RECEIVED_FILE_STR "Keeping partially received file"
  150. #define MSG_RETRIES_LEFT_STR "retries left"
  151. #define MSG_BAD_EOF_STR "Bad EOF; here=%ld, there=%ld"
  152. #define MSG_EOF_RECEIVED_STR "EOF received; checking for next file"
  153. #define MSG_DATA_AT_BAD_POSITION_STR "Data at bad position; here=%ld, there=%ld"
  154. #define MSG_INSUFFICIENT_DISK_SPACE_STR "Insufficient disk space; need %ld bytes, have %ld"
  155. #define MSG_FILE_EXISTS_STR "File already exists; skipping"
  156. #define MSG_RECEIVE_BINARY_STR "Receiving binary file..."
  157. #define MSG_RECEIVE_TEXT_STR "Receiving text file..."
  158. #define MSG_ERROR_WRITING_FILE_STR "Error writing file; disk full?"
  159. #define MSG_BAD_DATA_PACKET_CRC_16_STR "Bad data packet CRC-16\x20"
  160. #define MSG_SENDER_CANCELED_STR "Sender canceled\x20"
  161. #define MSG_DATA_PACKET_TIMEOUT_STR "Data packet timeout\x20"
  162. #define MSG_UNRECOG_DATA_PACKET_STR "Unrecognizable data packet\x20"
  163. #define MSG_DATA_PACKET_TOO_LONG_STR "Data packet too long\x20"
  164. #define MSG_BAD_DATA_PACKET_CRC_32_STR "Bad data packet CRC-32\x20"
  165. #define MSG_HEADER_SEARCH_GARBAGE_STR "Header search garbage count exceeded\x20"
  166. #define MSG_HEADER_STR "header"
  167. #define MSG_ERROR_STR "error"
  168. #define MSG_BAD_HEADER_CRC_16_STR "Bad Header CRC-16\x20"
  169. #define MSG_BAD_HEADER_CRC_32_STR "Bad Header CRC-32\x20"
  170. #define MSG_BAD_HEADER_CRC_STR "Bad Header CRC\x20"
  171. #define MSG_BAD_ZMODEM_ESC_SEQ_STR "Bad ZMODEM escape sequence\x20"
  172.  
  173. #endif /* CATCOMP_STRINGS */
  174.  
  175.  
  176. /****************************************************************************/
  177.  
  178.  
  179. #ifdef CATCOMP_ARRAY
  180.  
  181. struct CatCompArrayType
  182. {
  183.     LONG   cca_ID;
  184.     STRPTR cca_Str;
  185. };
  186.  
  187. static const struct CatCompArrayType CatCompArray[] =
  188. {
  189.     {MSG_ZMODEM_OPTIONS,(STRPTR)MSG_ZMODEM_OPTIONS_STR},
  190.     {MSG_TEXT_MODE,(STRPTR)MSG_TEXT_MODE_STR},
  191.     {MSG_OVERWRITE_MODE,(STRPTR)MSG_OVERWRITE_MODE_STR},
  192.     {MSG_IO_BUFFER_SIZE,(STRPTR)MSG_IO_BUFFER_SIZE_STR},
  193.     {MSG_FRAME_SIZE,(STRPTR)MSG_FRAME_SIZE_STR},
  194.     {MSG_ERROR_LIMIT,(STRPTR)MSG_ERROR_LIMIT_STR},
  195.     {MSG_AUTO_ACTIVATE_RECEIVER,(STRPTR)MSG_AUTO_ACTIVATE_RECEIVER_STR},
  196.     {MSG_DELETE_AFTER_SENDING,(STRPTR)MSG_DELETE_AFTER_SENDING_STR},
  197.     {MSG_KEEP_PARTIAL_FILES,(STRPTR)MSG_KEEP_PARTIAL_FILES_STR},
  198.     {MSG_SEND_FULL_PATH,(STRPTR)MSG_SEND_FULL_PATH_STR},
  199.     {MSG_USE_RECEIVED_PATH,(STRPTR)MSG_USE_RECEIVED_PATH_STR},
  200.     {MSG_DEFAULT_RECEIVE_PATH,(STRPTR)MSG_DEFAULT_RECEIVE_PATH_STR},
  201.     {MSG_MAXIMUM_BLOCK_SIZE,(STRPTR)MSG_MAXIMUM_BLOCK_SIZE_STR},
  202.     {MSG_NO_XPR_FINFO,(STRPTR)MSG_NO_XPR_FINFO_STR},
  203.     {MSG_INVALID_O_FLAG,(STRPTR)MSG_INVALID_O_FLAG_STR},
  204.     {MSG_INVALID_A_FLAG,(STRPTR)MSG_INVALID_A_FLAG_STR},
  205.     {MSG_NO_DY_XPR_UNLINK,(STRPTR)MSG_NO_DY_XPR_UNLINK_STR},
  206.     {MSG_INVALID_D_FLAG,(STRPTR)MSG_INVALID_D_FLAG_STR},
  207.     {MSG_NO_KN_XPR_UNLINK,(STRPTR)MSG_NO_KN_XPR_UNLINK_STR},
  208.     {MSG_INVALID_K_FLAG,(STRPTR)MSG_INVALID_K_FLAG_STR},
  209.     {MSG_INVALID_S_FLAG,(STRPTR)MSG_INVALID_S_FLAG_STR},
  210.     {MSG_INVALID_R_FLAG,(STRPTR)MSG_INVALID_R_FLAG_STR},
  211.     {MSG_COMM_PROG_MISSING,(STRPTR)MSG_COMM_PROG_MISSING_STR},
  212.     {MSG_NOT_ENOUGH_MEMORY,(STRPTR)MSG_NOT_ENOUGH_MEMORY_STR},
  213.     {MSG_UPLOAD_USER_ERROR,(STRPTR)MSG_UPLOAD_USER_ERROR_STR},
  214.     {MSG_SKIPPED_DUE_TO_ERRORS,(STRPTR)MSG_SKIPPED_DUE_TO_ERRORS_STR},
  215.     {MSG_NO_FILES_MATCH_TEMPLATE,(STRPTR)MSG_NO_FILES_MATCH_TEMPLATE_STR},
  216.     {MSG_CANT_OPEN_FILE,(STRPTR)MSG_CANT_OPEN_FILE_STR},
  217.     {MSG_DELETING_FILE_AFTER_SEND,(STRPTR)MSG_DELETING_FILE_AFTER_SEND_STR},
  218.     {MSG_SENDING_TEXT_FILE,(STRPTR)MSG_SENDING_TEXT_FILE_STR},
  219.     {MSG_SENDING_BINARY_FILE,(STRPTR)MSG_SENDING_BINARY_FILE_STR},
  220.     {MSG_SENDING_FILE,(STRPTR)MSG_SENDING_FILE_STR},
  221.     {MSG_SKIP_COMMAND_RECEIVED,(STRPTR)MSG_SKIP_COMMAND_RECEIVED_STR},
  222.     {MSG_TRANSFER_CANCELLED,(STRPTR)MSG_TRANSFER_CANCELLED_STR},
  223.     {MSG_DONE,(STRPTR)MSG_DONE_STR},
  224.     {MSG_SENDING_EOF,(STRPTR)MSG_SENDING_EOF_STR},
  225.     {MSG_EOF_ACKNOWLEDGED,(STRPTR)MSG_EOF_ACKNOWLEDGED_STR},
  226.     {MSG_RESENDING_FROM,(STRPTR)MSG_RESENDING_FROM_STR},
  227.     {MSG_DOWNLOAD_USER_ERROR,(STRPTR)MSG_DOWNLOAD_USER_ERROR_STR},
  228.     {MSG_IGNORING_COMMAND,(STRPTR)MSG_IGNORING_COMMAND_STR},
  229.     {MSG_DELETING_RECEIVED_FILE,(STRPTR)MSG_DELETING_RECEIVED_FILE_STR},
  230.     {MSG_KEEPING_RECEIVED_FILE,(STRPTR)MSG_KEEPING_RECEIVED_FILE_STR},
  231.     {MSG_RETRIES_LEFT,(STRPTR)MSG_RETRIES_LEFT_STR},
  232.     {MSG_BAD_EOF,(STRPTR)MSG_BAD_EOF_STR},
  233.     {MSG_EOF_RECEIVED,(STRPTR)MSG_EOF_RECEIVED_STR},
  234.     {MSG_DATA_AT_BAD_POSITION,(STRPTR)MSG_DATA_AT_BAD_POSITION_STR},
  235.     {MSG_INSUFFICIENT_DISK_SPACE,(STRPTR)MSG_INSUFFICIENT_DISK_SPACE_STR},
  236.     {MSG_FILE_EXISTS,(STRPTR)MSG_FILE_EXISTS_STR},
  237.     {MSG_RECEIVE_BINARY,(STRPTR)MSG_RECEIVE_BINARY_STR},
  238.     {MSG_RECEIVE_TEXT,(STRPTR)MSG_RECEIVE_TEXT_STR},
  239.     {MSG_ERROR_WRITING_FILE,(STRPTR)MSG_ERROR_WRITING_FILE_STR},
  240.     {MSG_BAD_DATA_PACKET_CRC_16,(STRPTR)MSG_BAD_DATA_PACKET_CRC_16_STR},
  241.     {MSG_SENDER_CANCELED,(STRPTR)MSG_SENDER_CANCELED_STR},
  242.     {MSG_DATA_PACKET_TIMEOUT,(STRPTR)MSG_DATA_PACKET_TIMEOUT_STR},
  243.     {MSG_UNRECOG_DATA_PACKET,(STRPTR)MSG_UNRECOG_DATA_PACKET_STR},
  244.     {MSG_DATA_PACKET_TOO_LONG,(STRPTR)MSG_DATA_PACKET_TOO_LONG_STR},
  245.     {MSG_BAD_DATA_PACKET_CRC_32,(STRPTR)MSG_BAD_DATA_PACKET_CRC_32_STR},
  246.     {MSG_HEADER_SEARCH_GARBAGE,(STRPTR)MSG_HEADER_SEARCH_GARBAGE_STR},
  247.     {MSG_HEADER,(STRPTR)MSG_HEADER_STR},
  248.     {MSG_ERROR,(STRPTR)MSG_ERROR_STR},
  249.     {MSG_BAD_HEADER_CRC_16,(STRPTR)MSG_BAD_HEADER_CRC_16_STR},
  250.     {MSG_BAD_HEADER_CRC_32,(STRPTR)MSG_BAD_HEADER_CRC_32_STR},
  251.     {MSG_BAD_HEADER_CRC,(STRPTR)MSG_BAD_HEADER_CRC_STR},
  252.     {MSG_BAD_ZMODEM_ESC_SEQ,(STRPTR)MSG_BAD_ZMODEM_ESC_SEQ_STR},
  253. };
  254.  
  255. #endif /* CATCOMP_ARRAY */
  256.  
  257.  
  258. /****************************************************************************/
  259.  
  260.  
  261. #ifdef CATCOMP_BLOCK
  262.  
  263. static const char CatCompBlock[] =
  264. {
  265.     "\x00\x00\x00\x00\x00\x10"
  266.     MSG_ZMODEM_OPTIONS_STR "\x00"
  267.     "\x00\x00\x00\x01\x00\x16"
  268.     MSG_TEXT_MODE_STR "\x00\x00"
  269.     "\x00\x00\x00\x02\x00\x1A"
  270.     MSG_OVERWRITE_MODE_STR "\x00"
  271.     "\x00\x00\x00\x03\x00\x16"
  272.     MSG_IO_BUFFER_SIZE_STR "\x00"
  273.     "\x00\x00\x00\x04\x00\x14"
  274.     MSG_FRAME_SIZE_STR "\x00"
  275.     "\x00\x00\x00\x05\x00\x0E"
  276.     MSG_ERROR_LIMIT_STR "\x00\x00"
  277.     "\x00\x00\x00\x06\x00\x18"
  278.     MSG_AUTO_ACTIVATE_RECEIVER_STR "\x00"
  279.     "\x00\x00\x00\x07\x00\x16"
  280.     MSG_DELETE_AFTER_SENDING_STR "\x00"
  281.     "\x00\x00\x00\x08\x00\x14"
  282.     MSG_KEEP_PARTIAL_FILES_STR "\x00"
  283.     "\x00\x00\x00\x09\x00\x10"
  284.     MSG_SEND_FULL_PATH_STR "\x00"
  285.     "\x00\x00\x00\x0A\x00\x14"
  286.     MSG_USE_RECEIVED_PATH_STR "\x00\x00"
  287.     "\x00\x00\x00\x0B\x00\x16"
  288.     MSG_DEFAULT_RECEIVE_PATH_STR "\x00"
  289.     "\x00\x00\x00\x0C\x00\x14"
  290.     MSG_MAXIMUM_BLOCK_SIZE_STR "\x00"
  291.     "\x00\x00\x00\x0D\x00\x28"
  292.     MSG_NO_XPR_FINFO_STR "\x00"
  293.     "\x00\x00\x00\x0E\x00\x30"
  294.     MSG_INVALID_O_FLAG_STR "\x00"
  295.     "\x00\x00\x00\x0F\x00\x2A"
  296.     MSG_INVALID_A_FLAG_STR "\x00\x00"
  297.     "\x00\x00\x00\x10\x00\x2A"
  298.     MSG_NO_DY_XPR_UNLINK_STR "\x00\x00"
  299.     "\x00\x00\x00\x11\x00\x2A"
  300.     MSG_INVALID_D_FLAG_STR "\x00\x00"
  301.     "\x00\x00\x00\x12\x00\x2A"
  302.     MSG_NO_KN_XPR_UNLINK_STR "\x00\x00"
  303.     "\x00\x00\x00\x13\x00\x2A"
  304.     MSG_INVALID_K_FLAG_STR "\x00\x00"
  305.     "\x00\x00\x00\x14\x00\x2A"
  306.     MSG_INVALID_S_FLAG_STR "\x00\x00"
  307.     "\x00\x00\x00\x15\x00\x2A"
  308.     MSG_INVALID_R_FLAG_STR "\x00\x00"
  309.     "\x00\x00\x00\x16\x00\x32"
  310.     MSG_COMM_PROG_MISSING_STR "\x00\x00"
  311.     "\x00\x00\x00\x17\x00\x12"
  312.     MSG_NOT_ENOUGH_MEMORY_STR "\x00"
  313.     "\x00\x00\x00\x18\x00\x1E"
  314.     MSG_UPLOAD_USER_ERROR_STR "\x00"
  315.     "\x00\x00\x00\x19\x00\x28"
  316.     MSG_SKIPPED_DUE_TO_ERRORS_STR "\x00"
  317.     "\x00\x00\x00\x1A\x00\x18"
  318.     MSG_NO_FILES_MATCH_TEMPLATE_STR "\x00"
  319.     "\x00\x00\x00\x1B\x00\x1A"
  320.     MSG_CANT_OPEN_FILE_STR "\x00"
  321.     "\x00\x00\x00\x1C\x00\x1A"
  322.     MSG_DELETING_FILE_AFTER_SEND_STR "\x00\x00"
  323.     "\x00\x00\x00\x1D\x00\x16"
  324.     MSG_SENDING_TEXT_FILE_STR "\x00\x00"
  325.     "\x00\x00\x00\x1E\x00\x18"
  326.     MSG_SENDING_BINARY_FILE_STR "\x00\x00"
  327.     "\x00\x00\x00\x1F\x00\x10"
  328.     MSG_SENDING_FILE_STR "\x00"
  329.     "\x00\x00\x00\x20\x00\x16"
  330.     MSG_SKIP_COMMAND_RECEIVED_STR "\x00"
  331.     "\x00\x00\x00\x21\x00\x14"
  332.     MSG_TRANSFER_CANCELLED_STR "\x00\x00"
  333.     "\x00\x00\x00\x22\x00\x06"
  334.     MSG_DONE_STR "\x00"
  335.     "\x00\x00\x00\x23\x00\x0C"
  336.     MSG_SENDING_EOF_STR "\x00"
  337.     "\x00\x00\x00\x24\x00\x12"
  338.     MSG_EOF_ACKNOWLEDGED_STR "\x00\x00"
  339.     "\x00\x00\x00\x25\x00\x10"
  340.     MSG_RESENDING_FROM_STR "\x00\x00"
  341.     "\x00\x00\x00\x26\x00\x20"
  342.     MSG_DOWNLOAD_USER_ERROR_STR "\x00"
  343.     "\x00\x00\x00\x27\x00\x12"
  344.     MSG_IGNORING_COMMAND_STR "\x00\x00"
  345.     "\x00\x00\x00\x28\x00\x22"
  346.     MSG_DELETING_RECEIVED_FILE_STR "\x00\x00"
  347.     "\x00\x00\x00\x29\x00\x20"
  348.     MSG_KEEPING_RECEIVED_FILE_STR "\x00"
  349.     "\x00\x00\x00\x2A\x00\x0E"
  350.     MSG_RETRIES_LEFT_STR "\x00\x00"
  351.     "\x00\x00\x00\x2B\x00\x1E"
  352.     MSG_BAD_EOF_STR "\x00\x00"
  353.     "\x00\x00\x00\x2C\x00\x26"
  354.     MSG_EOF_RECEIVED_STR "\x00\x00"
  355.     "\x00\x00\x00\x2D\x00\x2A"
  356.     MSG_DATA_AT_BAD_POSITION_STR "\x00"
  357.     "\x00\x00\x00\x2E\x00\x32"
  358.     MSG_INSUFFICIENT_DISK_SPACE_STR "\x00"
  359.     "\x00\x00\x00\x2F\x00\x1E"
  360.     MSG_FILE_EXISTS_STR "\x00"
  361.     "\x00\x00\x00\x30\x00\x1A"
  362.     MSG_RECEIVE_BINARY_STR "\x00\x00"
  363.     "\x00\x00\x00\x31\x00\x18"
  364.     MSG_RECEIVE_TEXT_STR "\x00\x00"
  365.     "\x00\x00\x00\x32\x00\x20"
  366.     MSG_ERROR_WRITING_FILE_STR "\x00\x00"
  367.     "\x00\x00\x00\x33\x00\x18"
  368.     MSG_BAD_DATA_PACKET_CRC_16_STR "\x00"
  369.     "\x00\x00\x00\x34\x00\x12"
  370.     MSG_SENDER_CANCELED_STR "\x00\x00"
  371.     "\x00\x00\x00\x35\x00\x16"
  372.     MSG_DATA_PACKET_TIMEOUT_STR "\x00\x00"
  373.     "\x00\x00\x00\x36\x00\x1C"
  374.     MSG_UNRECOG_DATA_PACKET_STR "\x00"
  375.     "\x00\x00\x00\x37\x00\x16"
  376.     MSG_DATA_PACKET_TOO_LONG_STR "\x00"
  377.     "\x00\x00\x00\x38\x00\x18"
  378.     MSG_BAD_DATA_PACKET_CRC_32_STR "\x00"
  379.     "\x00\x00\x00\x39\x00\x26"
  380.     MSG_HEADER_SEARCH_GARBAGE_STR "\x00"
  381.     "\x00\x00\x00\x3A\x00\x08"
  382.     MSG_HEADER_STR "\x00\x00"
  383.     "\x00\x00\x00\x3B\x00\x06"
  384.     MSG_ERROR_STR "\x00"
  385.     "\x00\x00\x00\x3C\x00\x14"
  386.     MSG_BAD_HEADER_CRC_16_STR "\x00\x00"
  387.     "\x00\x00\x00\x3D\x00\x14"
  388.     MSG_BAD_HEADER_CRC_32_STR "\x00\x00"
  389.     "\x00\x00\x00\x3E\x00\x10"
  390.     MSG_BAD_HEADER_CRC_STR "\x00"
  391.     "\x00\x00\x00\x3F\x00\x1C"
  392.     MSG_BAD_ZMODEM_ESC_SEQ_STR "\x00"
  393. };
  394.  
  395. #endif /* CATCOMP_BLOCK */
  396.  
  397.  
  398. /****************************************************************************/
  399.  
  400.  
  401. struct LocaleInfo
  402. {
  403.     APTR li_LocaleBase;
  404.     APTR li_Catalog;
  405. };
  406.  
  407.  
  408. #ifdef CATCOMP_CODE
  409.  
  410. STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
  411. {
  412. LONG   *l;
  413. UWORD  *w;
  414. STRPTR  builtIn;
  415.  
  416.     l = (LONG *)CatCompBlock;
  417.  
  418.     while (*l != stringNum)
  419.     {
  420.         w = (UWORD *)((ULONG)l + 4);
  421.         l = (LONG *)((ULONG)l + (ULONG)*w + 6);
  422.     }
  423.     builtIn = (STRPTR)((ULONG)l + 6);
  424.  
  425. #define XLocaleBase LocaleBase
  426. #define LocaleBase li->li_LocaleBase
  427.     
  428.     if (LocaleBase)
  429.         return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
  430. #define LocaleBase XLocaleBase
  431. #undef XLocaleBase
  432.  
  433.     return(builtIn);
  434. }
  435.  
  436.  
  437. #endif /* CATCOMP_CODE */
  438.  
  439.  
  440. /****************************************************************************/
  441.  
  442.  
  443. #endif /* XPRZMODEM_CATALOG_H */
  444.